<?php

class AccountController extends Controller
{
    /**
     * 
     */
    public function filters() {
        parent::filters();
        $this->menu_backend = "#admin";
    }

    /**
     * 
     */
    public function actionList(){
        $admins = Admin::model()->findAll();
        $this->render('list',array('admins' => $admins));
    }
    
    /**
     * 
     */
    public function actionAdd(){
        $model = new Admin();
        $model->scenario = "create";
        if (isset($_POST['Admin'])) {
            $model->attributes = $_POST['Admin'];
            $model->created = date('Y-m-d H:i:s');
            if ($model->validate()) {
                $model->password = $model->hashPassword($model->password);
                $model->save(false);
                Yii::app()->user->setFlash('success', "Thông tin người dùng đã được lưu");
                $this->redirect(array('account/list'));
            }
        }
        $this->render('add', array('model' => $model));
    }
    
    /**
     * 
     */
    public function actionUpdate($id = null) {
        if ($id != null) {
            $model = Admin::model()->findByPk($id);
            if ($model) {
                
                if (isset($_POST['Admin'])) {
                    $newPass = $_POST['Admin']['password'];
                    $oldPassword = $model->password;
                    $model->attributes = $_POST['Admin'];
                    if ($model->validate()) {
                        if(strlen($newPass) > 0)
                            $model->password = $model->hashPassword($newPass);
                        else
                            $model->password  = $oldPassword;
                        $model->save(false);
                        Yii::app()->user->setFlash('success', "Thông tin người dùng đã được lưu");
                        $this->redirect(array('account/list'));
                    }
                }else{
                    $model->password = "";
                }
                $this->render('add', array('model' => $model));
            } else {
                throw new CHttpException(404, 'Người dùng không được tìm thấy.');
            }
        } else {
            throw new CHttpException(404, 'Người dùng không được tìm thấy.');
        }
    }
    
    /**
     * 
     */
    public function actionDelete(){
        
    }
}